Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

emmt/FineShift.jl

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FineShift Package

License Build Status Code Coverage
License Build Status Build Status Code Coverage Code Coverage

FineShift is a Julia package for fast sub-sample shifting of multi-dimensional arrays. It can also be used to apply separable stationary linear filters of small sizes (a.k.a. discrete correlations or discrete convolutions).

FineShift implements fine-shifting of Julia arrays by means of separable interpolation. After installation (see below), calling using FineShift provides the following methods:

  • fineshift for fine-shifting along a dimension;
  • fineshift! is an in-place version of for fineshift;
  • convolve for separable convolution by a small sampled kernel;
  • convolve! is an in-place version of for convolve;
  • correlate for separable correlation by a small sampled kernel;
  • correlate! is an in-place version of for correlate;

Installation

The easiest way to install FineShift is via Julia registry EmmtRegistry:

using Pkg
pkg"registry add General" # if you have not yet any registries
pkg"registry add https://github.com/emmt/EmmtRegistry"
pkg"add FineShift"

About

Fast sub-sample shift of multi-dimensional arrays in Julia

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.