Aracılığıyla paylaş


<numeric>

Sayısal işlemeler için algoritmalar gerçekleştiren kapsayıcı şablon işlevini tanımlar.

Gereksinimler

Üst bilgi: <sayısal>

Ad alanı: std

Açıklamalar

Sayısal algoritmalar, algoritmadaki <>C++ Standart Kitaplık algoritmalarına benzer ve çeşitli veri yapıları üzerinde çalışabilir. Bunlar, vektör ve liste gibi standart kitaplık kapsayıcı sınıflarını ve belirli bir algoritmanın gereksinimlerini karşılayan program tanımlı veri yapılarını ve öğe dizilerini içerir. Algoritmalar dolaylı olarak yineleyiciler üzerinden bir kapsayıcının öğelerine erişerek ve geçiş yaparak bu genellik düzeyine erişir. Algoritmalar genellikle kendi başlangıç veya bitiş konumları tarafından belirtilen yineleyici aralıklarını işler. Aralıklardaki tüm işaretçilerin tekrar başvurulabilir olması ve her aralığın dizisinde olması gerekliliği bakımından, başvurulan aralıkların geçerli olması gerekir; son konum da artış yoluyla birinciden erişilebilir olmalıdır.

Algoritmalar, C++ Standart Kitaplık kapsayıcılarının her birinin işlemleri ve üye işlevleri tarafından desteklenen eylemleri genişletir ve aynı anda farklı kapsayıcı nesnesi türleriyle etkileşime olanak tanır.

Üyeler

İşlevler

Ad Tanım
Bir -ikir Art arda gelen kısmi toplamları ya da toplama işlemi yerine belirtilmiş bir ikili işlem kullanılarak elde edilen art arda gelen kısmi sonuçların sonucunu hesaplayarak belirtilen aralıktaki tüm öğelerin, bazı başlangıç değerleri de dahil olmak üzere, toplamını hesaplar.
adjacent_difference Her bir öğe arasındaki art arda gelen farkları ve bir giriş aralığındaki kendi öncellerini hesaplar ve bir hedef aralığında sonuçların çıktısını alır veya fark işleminin başka bir belirtilen bir ikili işlem tarafından değiştirildiği genelleştirilmiş bir yordamın sonucunu hesaplar.
exclusive_scan
Obeb
inclusive_scan
inner_product İki aralığın öğe düzeyinde çarpımının toplamını hesaplar ve bunu belirtilen başlangıç değerine ekler veya ürün işlemlerinin başka bir belirtilen ikili işlem tarafından değiştirildiği toplamın ve ürün işlemlerinin genelleştirilmiş bir sonucunu hesaplar.
ıota İlk öğeden başlayarak ve aralıktaki [first, last)öğelerin her birinde () değerin art arda artışlarıyla dolduranvalue++ bir başlangıç değeri depolar.
Lcm
partial_sum İlk öğeden i. öğesine kadar bir giriş aralığındaki bir dizi toplamları hesaplar ve her toplamın sonucunu hedef aralığın i. öğesinde depolar veya toplama işleminin belirtilen başka bir ikili işlemle değiştirildiği genelleştirilmiş yordamın sonucunu hesaplar.
Azaltmak
transform_exclusive_scan
transform_inclusive_scan
transform_reduce

Ayrıca bkz.

Üst Bilgi Dosyaları Başvurusu
C++ Standart Kitaplığında İş Parçacığı Güvenliği
C++ Standart Kitaplığı Başvurusu