oresmen


Nameoresmen JSON
Version 0.1.2 PyPI version JSON
download
home_pageNone
SummaryA module for generating Oresme numbers (harmonic series partial sums)
upload_time2025-08-07 11:11:48
maintainerNone
docs_urlNone
authorMehmet Keçeci
requires_python<4.0,>=3.11
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Oresme Numba

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.16634186.svg)](https://doi.org/10.5281/zenodo.16634186)

[![WorkflowHub DOI](https://img.shields.io/badge/DOI--blue)](https://doi.org/)

[![figshare DOI](https://img.shields.io/badge/DOI--blue)](https://doi.org/)

[![ResearchGate DOI](https://img.shields.io/badge/DOI-10.13140/RG.2.2.19566.52804-blue)](https://doi.org/10.13140/RG.2.2.19566.52804)

[![Anaconda-Server Badge](https://anaconda.org/bilgi/oresmen/badges/version.svg)](https://anaconda.org/bilgi/oresmen)
[![Anaconda-Server Badge](https://anaconda.org/bilgi/oresmen/badges/latest_release_date.svg)](https://anaconda.org/bilgi/oresmen)
[![Anaconda-Server Badge](https://anaconda.org/bilgi/oresmen/badges/platforms.svg)](https://anaconda.org/bilgi/oresmen)
[![Anaconda-Server Badge](https://anaconda.org/bilgi/oresmen/badges/license.svg)](https://anaconda.org/bilgi/oresmen)
[![Open Source](https://img.shields.io/badge/Open%20Source-Open%20Source-brightgreen.svg)](https://opensource.org/)
[![MIT License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

[![Python CI](https://github.com/WhiteSymmetry/oresmen/actions/workflows/python_ci.yml/badge.svg?branch=main)](https://github.com/WhiteSymmetry/oresmen/actions/workflows/python_ci.yml)
[![codecov](https://codecov.io/gh/WhiteSymmetry/oresmen/graph/badge.svg?token=N8TAVZUJ1C)](https://codecov.io/gh/WhiteSymmetry/oresmen)
[![Documentation Status](https://readthedocs.org/projects/oresmen/badge/?version=latest)](https://oresmen.readthedocs.io/en/latest/)
[![Binder](https://terrarium.evidencepub.io/badge_logo.svg)](https://terrarium.evidencepub.io/v2/gh/WhiteSymmetry/oresmen/HEAD)
[![PyPI version](https://badge.fury.io/py/oresmen.svg)](https://badge.fury.io/py/oresmen)
[![PyPI Downloads](https://static.pepy.tech/badge/oresmen)](https://pepy.tech/projects/oresmen)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md) 
[![Linted with Ruff](https://img.shields.io/badge/Linted%20with-Ruff-green?logo=python&logoColor=white)](https://github.com/astral-sh/ruff)

---

<p align="left">
    <table>
        <tr>
            <td style="text-align: center;">PyPI</td>
            <td style="text-align: center;">
                <a href="https://pypi.org/project/oresmen/">
                    <img src="https://badge.fury.io/py/oresmen.svg" alt="PyPI version" height="18"/>
                </a>
            </td>
        </tr>
        <tr>
            <td style="text-align: center;">Conda</td>
            <td style="text-align: center;">
                <a href="https://anaconda.org/bilgi/oresmen">
                    <img src="https://anaconda.org/bilgi/oresmen/badges/version.svg" alt="conda-forge version" height="18"/>
                </a>
            </td>
        </tr>
        <tr>
            <td style="text-align: center;">DOI</td>
            <td style="text-align: center;">
                <a href="https://doi.org/10.5281/zenodo.16634186">
                    <img src="https://zenodo.org/badge/DOI/10.5281/zenodo.16634186.svg" alt="DOI" height="18"/>
                </a>
            </td>
        </tr>
        <tr>
            <td style="text-align: center;">License: MIT</td>
            <td style="text-align: center;">
                <a href="https://opensource.org/licenses/MIT">
                    <img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License" height="18"/>
                </a>
            </td>
        </tr>
    </table>
</p>

---


Oresme numbers refer to the sums related to the harmonic series.

---
### **Türkçe Tanım:**
**Oresme Sayıları**, 14. yüzyılda Nicole Oresme tarafından incelenen matematiksel serilerdir. Oresme sayıları harmonik seriye ait toplamları ifade eder. İki türü vardır:  
1. **\( \frac{n}{2^n} \) serisi** (Oresme'nin orijinal çalışması),  
2. **Harmonik sayılar** (\( H_n = 1 + \frac{1}{2} + \cdots + \frac{1}{n} \)).  
Bu sayılar, analiz ve sayı teorisinde önemli rol oynar.

---

### **English Definition:**
**Oresme Numbers** are mathematical series studied by Nicole Oresme in the 14th century. Oresme numbers refer to the sums related to the harmonic series. They include two types:  
1. The **\( \frac{n}{2^n} \) sequence** (Oresme's original work),  
2. **Harmonic numbers** (\( H_n = 1 + \frac{1}{2} + \cdots + \frac{1}{n} \)).  
These numbers play a key role in analysis and number theory.

---

### **Fark/Karşılaştırma (Difference):**
- **Oresme'nin \( \frac{n}{2^n} \) serisi** ıraksaklık kanıtları için önemlidir.  
- **Harmonik sayılar** (\( H_n \)) ise logaritmik büyüme gösterir ve \( n \to \infty \) iken ıraksar.  
- Modern literatürde "Oresme numbers" terimi daha çok tarihsel bağlamda kullanılır.

---

## Kurulum (Türkçe) / Installation (English)

### Python ile Kurulum / Install with pip, conda, mamba
```bash
pip install oresmen -U
python -m pip install -U oresmen
conda install bilgi::oresmen -y
mamba install bilgi::oresmen -y
```

```diff
- pip uninstall Oresme -y
+ pip install -U oresmen
+ python -m pip install -U oresmen
```

[PyPI](https://pypi.org/project/Oresme/)

### Test Kurulumu / Test Installation

```bash
pip install -i https://test.pypi.org/simple/ oresmen -U
```

### Github Master Kurulumu / GitHub Master Installation

**Terminal:**

```bash
pip install git+https://github.com/WhiteSymmetry/oresmen.git
```

**Jupyter Lab, Notebook, Visual Studio Code:**

```python
!pip install git+https://github.com/WhiteSymmetry/oresmen.git
# or
%pip install git+https://github.com/WhiteSymmetry/oresmen.git
```

---

## Kullanım (Türkçe) / Usage (English)

Note: "\Lib\site-packages\numba\__init__.py"

    if numpy_version > (2, 0):
        msg = (f"Numba needs NumPy 2.0 or less. Got NumPy "
               f"{numpy_version[0]}.{numpy_version[1]}.")
        raise ImportError(msg)

-->

    if numpy_version > (2, 5):
        msg = (f"Numba needs NumPy 2.5 or less. Got NumPy "
               f"{numpy_version[0]}.{numpy_version[1]}.")
        raise ImportError(msg)

```python
import oresmen as on

# Doğrudan erişim (on.main.harmonic_number yerine)
n = 100
hn = on.harmonic_number(n)
print(f"H_{n} = {hn}")

# Enum sınıfına doğrudan erişim
approx_hn = on.harmonic_number_approx(
    n,
    method=on.ApproximationMethod.EULER_MASCHERONI
)
print(f"H_{n} (Yaklaşık) = {approx_hn}")

# Numba ile hızlandırılmış diziye erişim
sums_array = on.harmonic_numbers_numba(10)
print(f"İlk 10 harmonik sayı: {sums_array}")
```

```python
import oresmen as on
import numpy as np
import numba
import time
import matplotlib.pyplot as plt

# Simple usage example
plt.figure(figsize=(10, 5))
plt.plot(on.harmonic_numbers_numba(500))
plt.title("First 5000000 Harmonic Numbers")
plt.xlabel("n")
plt.ylabel("H(n)")
plt.show()
```

```python
import oresmen
oresmen.__version__
```

```python
import importlib
import inspect
import oresmen as on  # Varsa import hatasını yakalamak için


def diagnose_module(module_name):
    try:
        # Modülü yükle
        module = importlib.import_module(module_name)
        
        print(f"\n{' Modül Tanılama Raporu ':=^80}")
        print(f"Modül adı: {module_name}")
        print(f"Modül dosya yolu: {inspect.getfile(module)}")
        
        # Modülün tüm özelliklerini listele
        print("\nModülde bulunan özellikler:")
        members = inspect.getmembers(module)
        public_members = [name for name, _ in members if not name.startswith('_')]
        print(public_members)
        
        # Özel olarak kontrol edilecek fonksiyonlar
        required_functions = [
            'oresme_sequence',
            'harmonic_numbers',
            'harmonic_number',
            'harmonic_number_numba',
            'harmonic_numbers_numba',
            'harmonic_generator_numba',
            'harmonic_number_approx'
        ]
        
        print("\nEksik olan fonksiyonlar:")
        missing = [fn for fn in required_functions if not hasattr(module, fn)]
        print(missing if missing else "Tüm gerekli fonksiyonlar mevcut")
        
        # __all__ değişkenini kontrol et
        print("\n__all__ değişkeni:")
        if hasattr(module, '__all__'):
            print(module.__all__)
        else:
            print("__all__ tanımlı değil (tüm public fonksiyonlar içe aktarılır)")
            
    except ImportError as e:
        print(f"\nHATA: Modül yüklenemedi - {e}")
    except Exception as e:
        print(f"\nBeklenmeyen hata: {e}")

# Tanılama çalıştır
diagnose_module('oresmen')

# Alternatif olarak doğrudan kontrol
print("\nDoğrudan fonksiyon varlığı kontrolü:")
try:
    print("harmonic_numbers_numba mevcut mu?", hasattr(on, 'harmonic_numbers_numba'))
    if hasattr(on, 'harmonic_numbers_numba'):
        print("Fonksiyon imzası:", inspect.signature(on.harmonic_numbers_numba))
    else:
        print("Eksik fonksiyon: harmonic_numbers_numba")
except Exception as e:
    print("Kontrol sırasında hata:", e)
```

```python
# 1. Alternatif içe aktarma yöntemi
from oresmen import harmonic_numbers_numba  # Doğrudan import deneyin
import oresmen as on

# 2. Modülü yeniden yükleme
import importlib
importlib.reload(on)

# 3. Fonksiyonun alternatif isimle var olup olmadığını kontrol
print("Alternatif fonksiyon isimleri:", [name for name in dir(on) if 'harmonic' in name.lower()])
```
---

### Development
```bash
# Clone the repository
git clone https://github.com/WhiteSymmetry/oresmen.git
cd oresmen

# Install in development mode
python -m pip install -ve . # Install package in development mode

# Run tests
pytest

Notebook, Jupyterlab, Colab, Visual Studio Code
!python -m pip install git+https://github.com/WhiteSymmetry/oresmen.git
```
---

## Citation

If this library was useful to you in your research, please cite us. Following the [GitHub citation standards](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files), here is the recommended citation.

### BibTeX


### APA

```

Keçeci, M. (2025). oresmen [Data set]. ResearchGate. https://doi.org/10.13140/RG.2.2.19566.52804

Keçeci, M. (2025). oresmen [Data set]. figshare. https://doi.org/

Keçeci, M. (2025). oresmen [Data set]. WorkflowHub. https://doi.org/

Keçeci, M. (2025). oresmen (0.1.0). Zenodo. https://doi.org/10.5281/zenodo.16634186
```

### Chicago

```

Keçeci, Mehmet. oresmen [Data set]. ResearchGate, 2025. https://doi.org/10.13140/RG.2.2.19566.52804

Keçeci, Mehmet (2025). oresmen [Data set]. figshare, 2025. https://doi.org/

Keçeci, Mehmet. oresmen [Data set]. WorkflowHub, 2025. https://doi.org/

Keçeci, Mehmet. oresmen. Open Science Articles (OSAs), Zenodo, 2025. [https://doi.org/](https://doi.org/10.5281/zenodo.16634186)

```


### Lisans (Türkçe) / License (English)

```
This project is licensed under the MIT License.
```


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "oresmen",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.11",
    "maintainer_email": null,
    "keywords": null,
    "author": "Mehmet Ke\u00e7eci",
    "author_email": "mkececi@yaani.com",
    "download_url": "https://files.pythonhosted.org/packages/22/07/8750feb39ad7de3a459cf3f53032e9b1df05338ba15d019942de2a3c3108/oresmen-0.1.2.tar.gz",
    "platform": null,
    "description": "# Oresme Numba\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.16634186.svg)](https://doi.org/10.5281/zenodo.16634186)\n\n[![WorkflowHub DOI](https://img.shields.io/badge/DOI--blue)](https://doi.org/)\n\n[![figshare DOI](https://img.shields.io/badge/DOI--blue)](https://doi.org/)\n\n[![ResearchGate DOI](https://img.shields.io/badge/DOI-10.13140/RG.2.2.19566.52804-blue)](https://doi.org/10.13140/RG.2.2.19566.52804)\n\n[![Anaconda-Server Badge](https://anaconda.org/bilgi/oresmen/badges/version.svg)](https://anaconda.org/bilgi/oresmen)\n[![Anaconda-Server Badge](https://anaconda.org/bilgi/oresmen/badges/latest_release_date.svg)](https://anaconda.org/bilgi/oresmen)\n[![Anaconda-Server Badge](https://anaconda.org/bilgi/oresmen/badges/platforms.svg)](https://anaconda.org/bilgi/oresmen)\n[![Anaconda-Server Badge](https://anaconda.org/bilgi/oresmen/badges/license.svg)](https://anaconda.org/bilgi/oresmen)\n[![Open Source](https://img.shields.io/badge/Open%20Source-Open%20Source-brightgreen.svg)](https://opensource.org/)\n[![MIT License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n[![Python CI](https://github.com/WhiteSymmetry/oresmen/actions/workflows/python_ci.yml/badge.svg?branch=main)](https://github.com/WhiteSymmetry/oresmen/actions/workflows/python_ci.yml)\n[![codecov](https://codecov.io/gh/WhiteSymmetry/oresmen/graph/badge.svg?token=N8TAVZUJ1C)](https://codecov.io/gh/WhiteSymmetry/oresmen)\n[![Documentation Status](https://readthedocs.org/projects/oresmen/badge/?version=latest)](https://oresmen.readthedocs.io/en/latest/)\n[![Binder](https://terrarium.evidencepub.io/badge_logo.svg)](https://terrarium.evidencepub.io/v2/gh/WhiteSymmetry/oresmen/HEAD)\n[![PyPI version](https://badge.fury.io/py/oresmen.svg)](https://badge.fury.io/py/oresmen)\n[![PyPI Downloads](https://static.pepy.tech/badge/oresmen)](https://pepy.tech/projects/oresmen)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md) \n[![Linted with Ruff](https://img.shields.io/badge/Linted%20with-Ruff-green?logo=python&logoColor=white)](https://github.com/astral-sh/ruff)\n\n---\n\n<p align=\"left\">\n    <table>\n        <tr>\n            <td style=\"text-align: center;\">PyPI</td>\n            <td style=\"text-align: center;\">\n                <a href=\"https://pypi.org/project/oresmen/\">\n                    <img src=\"https://badge.fury.io/py/oresmen.svg\" alt=\"PyPI version\" height=\"18\"/>\n                </a>\n            </td>\n        </tr>\n        <tr>\n            <td style=\"text-align: center;\">Conda</td>\n            <td style=\"text-align: center;\">\n                <a href=\"https://anaconda.org/bilgi/oresmen\">\n                    <img src=\"https://anaconda.org/bilgi/oresmen/badges/version.svg\" alt=\"conda-forge version\" height=\"18\"/>\n                </a>\n            </td>\n        </tr>\n        <tr>\n            <td style=\"text-align: center;\">DOI</td>\n            <td style=\"text-align: center;\">\n                <a href=\"https://doi.org/10.5281/zenodo.16634186\">\n                    <img src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.16634186.svg\" alt=\"DOI\" height=\"18\"/>\n                </a>\n            </td>\n        </tr>\n        <tr>\n            <td style=\"text-align: center;\">License: MIT</td>\n            <td style=\"text-align: center;\">\n                <a href=\"https://opensource.org/licenses/MIT\">\n                    <img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License\" height=\"18\"/>\n                </a>\n            </td>\n        </tr>\n    </table>\n</p>\n\n---\n\n\nOresme numbers refer to the sums related to the harmonic series.\n\n---\n### **T\u00fcrk\u00e7e Tan\u0131m:**\n**Oresme Say\u0131lar\u0131**, 14. y\u00fczy\u0131lda Nicole Oresme taraf\u0131ndan incelenen matematiksel serilerdir. Oresme say\u0131lar\u0131 harmonik seriye ait toplamlar\u0131 ifade eder. \u0130ki t\u00fcr\u00fc vard\u0131r:  \n1. **\\( \\frac{n}{2^n} \\) serisi** (Oresme'nin orijinal \u00e7al\u0131\u015fmas\u0131),  \n2. **Harmonik say\u0131lar** (\\( H_n = 1 + \\frac{1}{2} + \\cdots + \\frac{1}{n} \\)).  \nBu say\u0131lar, analiz ve say\u0131 teorisinde \u00f6nemli rol oynar.\n\n---\n\n### **English Definition:**\n**Oresme Numbers** are mathematical series studied by Nicole Oresme in the 14th century. Oresme numbers refer to the sums related to the harmonic series. They include two types:  \n1. The **\\( \\frac{n}{2^n} \\) sequence** (Oresme's original work),  \n2. **Harmonic numbers** (\\( H_n = 1 + \\frac{1}{2} + \\cdots + \\frac{1}{n} \\)).  \nThese numbers play a key role in analysis and number theory.\n\n---\n\n### **Fark/Kar\u015f\u0131la\u015ft\u0131rma (Difference):**\n- **Oresme'nin \\( \\frac{n}{2^n} \\) serisi** \u0131raksakl\u0131k kan\u0131tlar\u0131 i\u00e7in \u00f6nemlidir.  \n- **Harmonik say\u0131lar** (\\( H_n \\)) ise logaritmik b\u00fcy\u00fcme g\u00f6sterir ve \\( n \\to \\infty \\) iken \u0131raksar.  \n- Modern literat\u00fcrde \"Oresme numbers\" terimi daha \u00e7ok tarihsel ba\u011flamda kullan\u0131l\u0131r.\n\n---\n\n## Kurulum (T\u00fcrk\u00e7e) / Installation (English)\n\n### Python ile Kurulum / Install with pip, conda, mamba\n```bash\npip install oresmen -U\npython -m pip install -U oresmen\nconda install bilgi::oresmen -y\nmamba install bilgi::oresmen -y\n```\n\n```diff\n- pip uninstall Oresme -y\n+ pip install -U oresmen\n+ python -m pip install -U oresmen\n```\n\n[PyPI](https://pypi.org/project/Oresme/)\n\n### Test Kurulumu / Test Installation\n\n```bash\npip install -i https://test.pypi.org/simple/ oresmen -U\n```\n\n### Github Master Kurulumu / GitHub Master Installation\n\n**Terminal:**\n\n```bash\npip install git+https://github.com/WhiteSymmetry/oresmen.git\n```\n\n**Jupyter Lab, Notebook, Visual Studio Code:**\n\n```python\n!pip install git+https://github.com/WhiteSymmetry/oresmen.git\n# or\n%pip install git+https://github.com/WhiteSymmetry/oresmen.git\n```\n\n---\n\n## Kullan\u0131m (T\u00fcrk\u00e7e) / Usage (English)\n\nNote: \"\\Lib\\site-packages\\numba\\__init__.py\"\n\n    if numpy_version > (2, 0):\n        msg = (f\"Numba needs NumPy 2.0 or less. Got NumPy \"\n               f\"{numpy_version[0]}.{numpy_version[1]}.\")\n        raise ImportError(msg)\n\n-->\n\n    if numpy_version > (2, 5):\n        msg = (f\"Numba needs NumPy 2.5 or less. Got NumPy \"\n               f\"{numpy_version[0]}.{numpy_version[1]}.\")\n        raise ImportError(msg)\n\n```python\nimport oresmen as on\n\n# Do\u011frudan eri\u015fim (on.main.harmonic_number yerine)\nn = 100\nhn = on.harmonic_number(n)\nprint(f\"H_{n} = {hn}\")\n\n# Enum s\u0131n\u0131f\u0131na do\u011frudan eri\u015fim\napprox_hn = on.harmonic_number_approx(\n    n,\n    method=on.ApproximationMethod.EULER_MASCHERONI\n)\nprint(f\"H_{n} (Yakla\u015f\u0131k) = {approx_hn}\")\n\n# Numba ile h\u0131zland\u0131r\u0131lm\u0131\u015f diziye eri\u015fim\nsums_array = on.harmonic_numbers_numba(10)\nprint(f\"\u0130lk 10 harmonik say\u0131: {sums_array}\")\n```\n\n```python\nimport oresmen as on\nimport numpy as np\nimport numba\nimport time\nimport matplotlib.pyplot as plt\n\n# Simple usage example\nplt.figure(figsize=(10, 5))\nplt.plot(on.harmonic_numbers_numba(500))\nplt.title(\"First 5000000 Harmonic Numbers\")\nplt.xlabel(\"n\")\nplt.ylabel(\"H(n)\")\nplt.show()\n```\n\n```python\nimport oresmen\noresmen.__version__\n```\n\n```python\nimport importlib\nimport inspect\nimport oresmen as on  # Varsa import hatas\u0131n\u0131 yakalamak i\u00e7in\n\n\ndef diagnose_module(module_name):\n    try:\n        # Mod\u00fcl\u00fc y\u00fckle\n        module = importlib.import_module(module_name)\n        \n        print(f\"\\n{' Mod\u00fcl Tan\u0131lama Raporu ':=^80}\")\n        print(f\"Mod\u00fcl ad\u0131: {module_name}\")\n        print(f\"Mod\u00fcl dosya yolu: {inspect.getfile(module)}\")\n        \n        # Mod\u00fcl\u00fcn t\u00fcm \u00f6zelliklerini listele\n        print(\"\\nMod\u00fclde bulunan \u00f6zellikler:\")\n        members = inspect.getmembers(module)\n        public_members = [name for name, _ in members if not name.startswith('_')]\n        print(public_members)\n        \n        # \u00d6zel olarak kontrol edilecek fonksiyonlar\n        required_functions = [\n            'oresme_sequence',\n            'harmonic_numbers',\n            'harmonic_number',\n            'harmonic_number_numba',\n            'harmonic_numbers_numba',\n            'harmonic_generator_numba',\n            'harmonic_number_approx'\n        ]\n        \n        print(\"\\nEksik olan fonksiyonlar:\")\n        missing = [fn for fn in required_functions if not hasattr(module, fn)]\n        print(missing if missing else \"T\u00fcm gerekli fonksiyonlar mevcut\")\n        \n        # __all__ de\u011fi\u015fkenini kontrol et\n        print(\"\\n__all__ de\u011fi\u015fkeni:\")\n        if hasattr(module, '__all__'):\n            print(module.__all__)\n        else:\n            print(\"__all__ tan\u0131ml\u0131 de\u011fil (t\u00fcm public fonksiyonlar i\u00e7e aktar\u0131l\u0131r)\")\n            \n    except ImportError as e:\n        print(f\"\\nHATA: Mod\u00fcl y\u00fcklenemedi - {e}\")\n    except Exception as e:\n        print(f\"\\nBeklenmeyen hata: {e}\")\n\n# Tan\u0131lama \u00e7al\u0131\u015ft\u0131r\ndiagnose_module('oresmen')\n\n# Alternatif olarak do\u011frudan kontrol\nprint(\"\\nDo\u011frudan fonksiyon varl\u0131\u011f\u0131 kontrol\u00fc:\")\ntry:\n    print(\"harmonic_numbers_numba mevcut mu?\", hasattr(on, 'harmonic_numbers_numba'))\n    if hasattr(on, 'harmonic_numbers_numba'):\n        print(\"Fonksiyon imzas\u0131:\", inspect.signature(on.harmonic_numbers_numba))\n    else:\n        print(\"Eksik fonksiyon: harmonic_numbers_numba\")\nexcept Exception as e:\n    print(\"Kontrol s\u0131ras\u0131nda hata:\", e)\n```\n\n```python\n# 1. Alternatif i\u00e7e aktarma y\u00f6ntemi\nfrom oresmen import harmonic_numbers_numba  # Do\u011frudan import deneyin\nimport oresmen as on\n\n# 2. Mod\u00fcl\u00fc yeniden y\u00fckleme\nimport importlib\nimportlib.reload(on)\n\n# 3. Fonksiyonun alternatif isimle var olup olmad\u0131\u011f\u0131n\u0131 kontrol\nprint(\"Alternatif fonksiyon isimleri:\", [name for name in dir(on) if 'harmonic' in name.lower()])\n```\n---\n\n### Development\n```bash\n# Clone the repository\ngit clone https://github.com/WhiteSymmetry/oresmen.git\ncd oresmen\n\n# Install in development mode\npython -m pip install -ve . # Install package in development mode\n\n# Run tests\npytest\n\nNotebook, Jupyterlab, Colab, Visual Studio Code\n!python -m pip install git+https://github.com/WhiteSymmetry/oresmen.git\n```\n---\n\n## Citation\n\nIf this library was useful to you in your research, please cite us. Following the [GitHub citation standards](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files), here is the recommended citation.\n\n### BibTeX\n\n\n### APA\n\n```\n\nKe\u00e7eci, M. (2025). oresmen [Data set]. ResearchGate. https://doi.org/10.13140/RG.2.2.19566.52804\n\nKe\u00e7eci, M. (2025). oresmen [Data set]. figshare. https://doi.org/\n\nKe\u00e7eci, M. (2025). oresmen [Data set]. WorkflowHub. https://doi.org/\n\nKe\u00e7eci, M. (2025). oresmen (0.1.0). Zenodo. https://doi.org/10.5281/zenodo.16634186\n```\n\n### Chicago\n\n```\n\nKe\u00e7eci, Mehmet. oresmen [Data set]. ResearchGate, 2025. https://doi.org/10.13140/RG.2.2.19566.52804\n\nKe\u00e7eci, Mehmet (2025). oresmen [Data set]. figshare, 2025. https://doi.org/\n\nKe\u00e7eci, Mehmet. oresmen [Data set]. WorkflowHub, 2025. https://doi.org/\n\nKe\u00e7eci, Mehmet. oresmen. Open Science Articles (OSAs), Zenodo, 2025. [https://doi.org/](https://doi.org/10.5281/zenodo.16634186)\n\n```\n\n\n### Lisans (T\u00fcrk\u00e7e) / License (English)\n\n```\nThis project is licensed under the MIT License.\n```\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A module for generating Oresme numbers (harmonic series partial sums)",
    "version": "0.1.2",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0c9fc0f3d2a73a767eae383f4a45888997761249642755c10f27370c0c855ead",
                "md5": "997820309d01c14d12951752a1bd08f8",
                "sha256": "2e3babb8bd217f8cbd05743ce4c37b9410b6cec607c54a4528ed0c9d2a001726"
            },
            "downloads": -1,
            "filename": "oresmen-0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "997820309d01c14d12951752a1bd08f8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.11",
            "size": 11492,
            "upload_time": "2025-08-07T11:11:47",
            "upload_time_iso_8601": "2025-08-07T11:11:47.292846Z",
            "url": "https://files.pythonhosted.org/packages/0c/9f/c0f3d2a73a767eae383f4a45888997761249642755c10f27370c0c855ead/oresmen-0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "22078750feb39ad7de3a459cf3f53032e9b1df05338ba15d019942de2a3c3108",
                "md5": "1b3844351ad0ee586761dcb141dab466",
                "sha256": "62d9ee03115bc3d4157635a8160c9f95a357fba0be9719eaaa1880c4d6feae7c"
            },
            "downloads": -1,
            "filename": "oresmen-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "1b3844351ad0ee586761dcb141dab466",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.11",
            "size": 10042,
            "upload_time": "2025-08-07T11:11:48",
            "upload_time_iso_8601": "2025-08-07T11:11:48.204043Z",
            "url": "https://files.pythonhosted.org/packages/22/07/8750feb39ad7de3a459cf3f53032e9b1df05338ba15d019942de2a3c3108/oresmen-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-07 11:11:48",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "oresmen"
}
        
Elapsed time: 0.44166s